public class SampleData
extends java.lang.Object
コンストラクタと説明 |
---|
SampleData()
SampleDataオブジェクトを構築します.
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
clear()
波形データを放棄し、パラメーターをクリアします.
|
void |
copy(SampleData from)
SampleDataオブジェクトをコピーします.
|
void |
copy(SampleData from,
boolean deepCopy)
SampleDataオブジェクトをコピーします.
|
int |
getChannelCount()
波形データのチャンネル数を取得します.
|
boolean |
getLoopable()
サンプルデータがループできる状態にあるかを真偽値で取得します.
|
int |
getLoopEndPoint()
サンプルデータのループ終了位置を取得します.
|
int |
getLoopStartPoint()
サンプルデータのループ開始位置を取得します.
|
int |
getPlayBackEndPoint()
サンプルデータのプレイバック停止位置を取得します.
|
int |
getPlayBackStartPoint()
サンプルデータのプレイバック開始位置を取得します.
|
float |
getRecPitch()
サンプルデータの音程ピッチを取得します.
|
int |
getSampleFrames()
波形データのサンプルフレーム数(チャンネルあたりサンプル数)を取得します.
|
float |
getSampleRate()
波形データのサンプリング周波数を設定します.
|
void |
loadPCMData(byte[] dat,
int position,
int sampleFrames,
int ch,
int bitRate,
boolean sign,
boolean bigEndian)
バイナリのPCMデータから波形を読み込みます.
|
void |
loadPCMSamples(float[] wave,
int ch)
PCMデータから波形を読み込みます.
|
void |
resetLoopPoints()
サンプルデータのループ範囲をリセットします.
|
void |
resetLoopPoints(int start,
int end)
サンプルデータのループ範囲を再設定します.
|
void |
setPlaybackRange(int start,
int end)
サンプルデータのプレイバック範囲を設定します.
|
void |
setRecPitch(float pitch)
サンプルデータの音程ピッチを設定します.
|
void |
setSampleRate(float sampleRate)
波形データのサンプリング周波数を設定します.
|
public int getSampleFrames()
public int getChannelCount()
public float getSampleRate()
public void setSampleRate(float sampleRate)
sampleRate
- サンプリング周波数(Hz)public float getRecPitch()
public void setRecPitch(float pitch)
pitch
- 音程ピッチ(Hz)public int getPlayBackStartPoint()
public int getPlayBackEndPoint()
public int getLoopStartPoint()
public int getLoopEndPoint()
public boolean getLoopable()
true
public void clear()
public void copy(SampleData from)
from
- コピー元SampleDataオブジェクトpublic void copy(SampleData from, boolean deepCopy)
from
- コピー元SampleDataオブジェクトdeepCopy
- 波形データのディープコピーオプションpublic void setPlaybackRange(int start, int end)
start
- プレイバック開始位置end
- プレイバック停止位置public void resetLoopPoints()
public void resetLoopPoints(int start, int end)
start
- ループ開始位置end
- ループ終了位置public void loadPCMSamples(float[] wave, int ch)
wave
- PCM波形データ[浮動小数点数-1.0~1.0]ch
- チャンネル数(1~)public void loadPCMData(byte[] dat, int position, int sampleFrames, int ch, int bitRate, boolean sign, boolean bigEndian)
dat
- PCM波形データposition
- 読みだし位置sampleFrames
- サンプルフレーム数(チャンネルあたりサンプル数)ch
- チャンネル数(1~)bitRate
- サンプルビットレート(8,16,24,32)sign
- 符号あり波形値の場合true
bigEndian
- データのバイトオーダーがビッグエンディアンの場合true